home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 9
/
Night Owl CD-ROM (NOPV9) (Night Owl Publisher) (1993).ISO
/
015a
/
v12n06.zip
/
FTR.ZIP
/
FTR.BAS
next >
Wrap
BASIC Source File
|
1992-11-24
|
1KB
|
62 lines
'-------------------------------------------------------------------
' FTR.BAS - A video demonstration program
'
' Copyright 1993 Douglas Boling
'-------------------------------------------------------------------
GOSUB GetVidBuff
SCREEN 0, 0, 0, 0: 'Set text video mode
CLS : 'Clear the screen
DEF SEG = vidseg: 'Point to video segment
k = vidoff: 'Point to starting off
'Display fighter and loop
FOR i = 0 TO 24 STEP 4
FOR j = i * 2 TO 150 - (i * 2) STEP 2
GOSUB eraseship
k = j + (i * 160)
GOSUB drawship
FOR m = 1 TO 255: 'Delay
NEXT m
NEXT j
FOR j = 150 - (i * 2) TO i * 2 STEP -2
GOSUB eraseship
k = j + ((i + 2) * 160)
GOSUB drawship
FOR m = 1 TO 255: 'Delay
NEXT m
NEXT j
NEXT i
END
'
' Determine video buffer location
'
GetVidBuff:
DEF SEG = &H40
IF ((PEEK(&H63) AND &H40) = &H40) THEN
vidseg = &HB800
ELSE
vidseg = &HB000
END IF
vidoff = PEEK(&H44)
vidoff = (vidoff * 256) + PEEK(&H43)
RETURN
'
'Draw spaceship using text characters
'
DrawShip:
POKE k, 199
POKE k + 2, 79
POKE k + 4, 182
RETURN
'
'Erase space ship using blanks
'
EraseShip:
POKE k, 32
POKE k + 2, 32
POKE k + 4, 32
RETURN
badvideo:
PRINT "Video Error"
RESUME NEXT